import request from '@/utils/request'
import { parseStrEmpty } from '@/utils/yuezhi'

// 获取用户信息列表
export function userList(data) {
    return request({
        url: '/system/sys-user/userList',
        method: 'post',
        data
    })
}

// 根据用户id获取用户
export function getUser(userId) {
    return request({
        url: '/system/sys-user/' + parseStrEmpty(userId),
        method: 'get'
    })
}

// 删除
export function remove(userIds) {
    return request({
        url: '/system/sys-user/' + userIds,
        method: 'delete'
    })
}

// 重置密码
export function resetPwd(userId, password) {
    const data = {
        userId,
        password
    }
    return request({
        url: '/system/sys-user/resetPwd',
        method: 'put',
        data: data
    })
}

// 状态修改
export function changeStatus(userId, status) {
    const data = {
        userId,
        status
    }
    return request({
        url: '/system/sys-user/changeStatus',
        method: 'put',
        data: data
    })
}

// 修改用户
export function updateUser(data) {
    return request({
        url: '/system/sys-user/edit',
        method: 'put',
        data: data
    })
}

// 新增用户
export function addUser(data) {
    return request({
        url: '/system/sys-user/add',
        method: 'post',
        data: data
    })
}

// 获取用户个人信息
export function getUserProfile() {
    return request({
        url: '/system/user/profile',
        method: 'get'
    })
}

// 修改用户个人信息
export function updateUserProfile(data) {
    return request({
        url: '/system/user/profile',
        method: 'put',
        data
    })
}

// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
    const data = {
        oldPassword,
        newPassword
    }
    return request({
        url: '/system/user/profile/updatePwd',
        method: 'put',
        params: data
    })
}
